# REQUIRES: x86
# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux /dev/null -o %t.o
# RUN: ld.lld -shared %t.o -T %s -o %t
# RUN: llvm-readobj --dynamic-table --sections %t | FileCheck %s

## Check that we remove the empty .rela.plt section even when it
## is explicitly assigned to a program header.
## Check that no related dynamic tags are produced.

# CHECK-NOT: Name: .rela.plt

# CHECK: DynamicSection [
# CHECK-NOT: JMPREL
# CHECK-NOT: PLTGOT

PHDRS {
  all PT_LOAD;
  dyn PT_DYNAMIC;
}
SECTIONS {
  .rela.plt : { *(.rela.plt) }: all
  .dynamic : { *(.dynamic) }: all : dyn
  .got.plt : {*(.got.plt)}: all
}
